package com.example.sonone.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public abstract class ICommonFileUploadService {

//    boolean flag = false;   // 是否 开启 异步 上传 缩略图

/*
    public ICommonFileUploadService(boolean flag) {
        this.flag = flag;
    }
*/

    /**
     * 根据业务模块  构建 oss路径
     *
     * @param params
     * @return
     */
    protected abstract String buildOssPath(Map<String, Object> params);

    /**
     * 通用 上传至oss 方法
     *
     * @param params 业务参数
     * @param file   文件
     * @return
     */
    public boolean uploadOss(Map<String, Object> params, MultipartFile file,boolean flag) {
        String ossPath = buildOssPath(params);
        System.out.println("通用 上传至oss 方法    ");

        if (!flag) {
            // 调用异步上传 缩略图 的方法

        }

        return true;
    }
}
